package adventure.commands.skills;

import colour.Colour;
import player.Player;
import player.PlayerManager;
import server.util.Broadcaster;

/**
 *
 * @author Michael Hanns
 *
 */
public interface Skill {
    
    public int getID();
    
    public String getName();
    
    public String getCategory();
    
    public Colour getTypeColour();
    
    public boolean isCommand(String command);
    
    public String validateAndExecute(Player player, String[] args);
    
    public String getSkillHelp();
    
    public void setPlayerManager(PlayerManager players);
    
    public void setBroadcaster(Broadcaster out);
    
    public Skill cloneThis();
    
}
